home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / InQueryExp.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.9 KB  |  62 lines

  1. package javax.management;
  2.  
  3. class InQueryExp extends QueryEval implements QueryExp {
  4.    private static final long serialVersionUID = -5801329450358952434L;
  5.    private ValueExp val;
  6.    private ValueExp[] valueList;
  7.  
  8.    public InQueryExp() {
  9.    }
  10.  
  11.    public InQueryExp(ValueExp var1, ValueExp[] var2) {
  12.       this.val = var1;
  13.       this.valueList = var2;
  14.    }
  15.  
  16.    public ValueExp getCheckedValue() {
  17.       return this.val;
  18.    }
  19.  
  20.    public ValueExp[] getExplicitValues() {
  21.       return this.valueList;
  22.    }
  23.  
  24.    public boolean apply(ObjectName var1) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException {
  25.       if (this.valueList != null) {
  26.          ValueExp var2 = this.val.apply(var1);
  27.          boolean var3 = var2 instanceof NumericValueExp;
  28.  
  29.          for(int var4 = 0; var4 < this.valueList.length; ++var4) {
  30.             if (var3) {
  31.                if (((NumericValueExp)this.valueList[var4]).doubleValue() == ((NumericValueExp)var2).doubleValue()) {
  32.                   return true;
  33.                }
  34.             } else if (((StringValueExp)this.valueList[var4]).getValue().equals(((StringValueExp)var2).getValue())) {
  35.                return true;
  36.             }
  37.          }
  38.       }
  39.  
  40.       return false;
  41.    }
  42.  
  43.    public String toString() {
  44.       return this.val + " in (" + this.generateValueList() + ")";
  45.    }
  46.  
  47.    private String generateValueList() {
  48.       if (this.valueList != null && this.valueList.length != 0) {
  49.          StringBuffer var1 = new StringBuffer(this.valueList[0].toString());
  50.  
  51.          for(int var2 = 1; var2 < this.valueList.length; ++var2) {
  52.             var1.append(", ");
  53.             var1.append(this.valueList[var2]);
  54.          }
  55.  
  56.          return var1.toString();
  57.       } else {
  58.          return "";
  59.       }
  60.    }
  61. }
  62.